package org.japo.java.binding.converter;

import org.japo.java.entities.Fecha;
import org.jdesktop.beansbinding.Converter;

/**
 *
 * @author José A. Pacheco Ondoño - joanpaon@gmail.com Converter - primer tipo -
 * Modelo ..: Fecha - segundo tipo - Control .: String - JTextField
 */
public class FechaConverter extends Converter<Fecha, String> {

    /**
     * modelo --> control
     *
     * @param fecha - El valor de la fecha en el modelo
     * @return La fecha mostrada en el JTextField
     */
    @Override
    public String convertForward(Fecha fecha) {
        return fecha.toString();
    }

    /**
     * control --> modelo
     *
     * @param fecha - La fecha mostrada en el JTextField
     * @return El valor de la fecha en el modelo
     */
    @Override
    public Fecha convertReverse(String fecha) {
        Fecha oFecha;
        try {
            oFecha = Fecha.parseFecha(fecha);
        } catch (NumberFormatException e) {
            oFecha = new Fecha();
        }
        return oFecha;
    }
}
